/**实现我的笔记功能*/
var G_noteData;
$(document).ready(function(){
    initMyNote();
});
/********************************************************************************
 函数名：initMyNote
 功能：初始化我的笔记页面
 输入参数: 无
 返回值：无
 创建信息：卢映恒(2015-12-02)
 修改记录：无
 审查人：无
 *******************************************************************************/
function initMyNote(){
    var eachPageNum=10;//每页显示10条记录
    var curPage=0;//当前页从0开始
    var learningID;//课件ID或视频ID
    var learningName;//课件名或视频名
    var coursewareName;//课件名
    myNoteList();
    setClickEvent();
    /********************************************************************************
     函数名：myNoteList
     功能：加载笔记列表
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-12-02)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function myNoteList(){
        var url='/student/uc/note';
        var param={
            "curPage":curPage,
            "eachPageNum":eachPageNum
        };
        var success=function(json){
            var jsonData=JSON.parse(json);
            if(jsonData.status===200){
                var listData=jsonData.data.list;
                var total=jsonData.data.total;
                G_noteData=listData;
                $('#noteList').empty();
                for(var i=0;i<listData.length;i++){
                    var noteData=listData[i];
                    coursewareName=noteData.coursewareName;
                    $('#noteTmpl').tmpl(noteData).appendTo('#noteList');
                    $('#contentTmpl').tmpl(noteData).appendTo('#noteList');
                    if(coursewareName){
                        learningName=coursewareName;
                    }else{
                        learningName=noteData.videoName;
                    }
                }
                createPageList(total);
            }
        };
        G_AjaxApi.getByParam(url,param,true,success);
    }

    /********************************************************************************
     函数名：createPageList
     功能：加载笔记列表页码
     输入参数: total 总记录数
     返回值：无
     创建信息：卢映恒(2015-12-02)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function createPageList(total){
        $('.pagination').pageBar({
            onJump: function (targetPage) {//用户点击跳转时候回调
                //参数targetPage为用户点击的页码
                //这里一般向后台请求数据,请求成功后执行下面代码,重新渲染html
                curPage = targetPage-1;
                $('#noteList').empty();
                myNoteList();
                this.pageBar('render', {//渲染html
                    pageSize: eachPageNum, totalCount: total, currPage: curPage
                })
            }
        }).pageBar('render', {//渲染html
            pageSize: eachPageNum  //每页显示数
            , totalCount: total//数据总条数
            , currPage: curPage   //当前页
        });
    }

    /********************************************************************************
     函数名：setClickEvent
     功能：点击事件
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-12-02)
     修改记录：无
     审查人：无
     *******************************************************************************/

    function setClickEvent(){
        //查看详情
        $(document).on('click','.checkDetails',function(){
            learningID=$(this).parent().find('.learningID').html();
            if(coursewareName){
                parent.location.href='../../html/coursewarePlayer.html?coursewareID='+learningID+'&coursewareName='+learningName;
            }else{
                parent.location.href='../../html/detailInfo.html?videoID='+learningID+'&videoName='+learningName;
            }
        });
        //删除
        $(document).on('click','.deleteBtn',function(){
            var noteID=$(this).parent().find('.userNoteID').html();

            G_Popup.confirm('提示','确定删除当前笔记吗？','确定','取消',function(){
                deleteNote(noteID);
            })
        });
    }
    /********************************************************************************
     函数名：deleteNote
     功能：删除笔记
     输入参数: noteID 笔记ID
     返回值：无
     创建信息：卢映恒(2015-12-02)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function deleteNote(noteID){
        var noteID=noteID;
        var url='/student/userNote/delete';
        var param={"userNoteID":noteID};
        var success=function(json){
            var jsonData=JSON.parse(json);
            if(jsonData.status===200){
                G_Popup.alert('提示','当前笔记已被删除');
                closeDialog();
                myNoteList();
            }else{
                G_Popup.alert('提示',jsonData.msg);
            }
        };
        G_AjaxApi.post(url,param,true,success);

    }
    /********************************************************************************
     函数名：closeDialog
     功能：关闭对话框
     输入参数:无
     返回值：无
     创建信息：姜勇军（2015-09-08）
     审查人：无
     *******************************************************************************/
    function closeDialog() {
        $(".close").click();
    }
        

}